package com.hzit.loan.pay.service;

import com.hzit.loan.pay.commonApi.req.PayQueryReq;
import com.hzit.loan.pay.commonApi.req.PayReq;
import com.hzit.loan.pay.commonApi.resp.PayNotifyData;
import com.hzit.loan.pay.commonApi.resp.PayResultData;
import com.hzit.loan.pay.commonApi.resp.RespVo;

/**
 * 支付接口
 */
public interface IPayService {

    /**
     * 支付
     * @param payReq
     * @return
     */
    public RespVo<PayResultData> doPay(PayReq payReq) throws Exception;


    /**
     * 支付查询
     * @param payQueryReq
     * @return
     */
    public RespVo<PayNotifyData> query(PayQueryReq payQueryReq);


    /**
     * 支付查询
     * @param
     * @return
     */
    public RespVo<?> close();
}
